package wetogether.travelinfo.dao;

import java.sql.SQLException;
import java.util.Map;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import wetogether.travelinfo.vo.TravelCommentVO;
import wetogether.travelinfo.vo.TravelFrVO;
import wetogether.travelinfo.vo.TravelInfoVO;
import wetogether.travelinfo.vo.TravelVacancyVO;
import wetogether.travelinfo.vo.TravelZoneVO;

public class UpdateTravelInfoDAOImpl extends SqlMapClientDaoSupport implements UpdateTravelInfoDAO {
	/**
	 * 0. 지역 정보 수정
	 */
	public void updateTravelZone(TravelZoneVO zoneVO) throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updateTravelZone",zoneVO);
	}
	/**
	 * 1. 여행지 정보 수정
	 */
	@Override
	public void updateTravelInfo(TravelInfoVO tVO) throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updateTravelInfo",tVO);
	}
	/**
	 * 2. 여행지의 이미지 정보 수정
	 */
	@Override
	public void updatePlaceImage(Map map) throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updatePlaceImage",map);
	}
	/**
	 * 3. 여행지의 숙박 정보 수정
	 */
	@Override
	public void updatePlaceVacancy(TravelVacancyVO vacancyVO)
			throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updatePlaceVacancy",vacancyVO);
	}
	/**
	 * 4. 여행지의 맛집 정보 수정
	 */
	@Override
	public void updatePlaceFr(TravelFrVO frVO) throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updatePlaceFr",frVO);
	}
	/**
	 * 5. 여행지의 공지사항 수정
	 */
	@Override
	public void updatePlaceNotice(TravelInfoVO tVO) throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updatePlaceNotice",tVO);
	}
	/**
	 * 6. 여행지 회원의 댓글 수정
	 */
	@Override
	public void updatePlaceComment(TravelCommentVO commentVO)
			throws SQLException {
		super.getSqlMapClientTemplate().update("travelupdate.updatePlaceComment",commentVO);
	}
}
